home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD-ROM Today - The Disc! 5
/
CD-ROM Today - The Disc (Issue 5)(November 1994).ISO
/
mac
/
Mac shareware
/
Education
/
RLaB
/
rlib
/
triu.r
< prev
next >
Wrap
Text File
|
1994-09-21
|
839b
|
43 lines
//-------------------------------------------------------------------//
// Syntax: triu ( A )
// triu ( A , K )
// Description:
// triu(x) returns the upper triangular part of A.
// tril(x; k) returns the elements on and above the k-th diagonal of
// A.
// K = 0: main diagonal
// K > 0: above the main diag.
// K < 0: below the main diag.
// See Also: tril
//-------------------------------------------------------------------//
triu = function(x, k)
{
local(i, j, nr, nc, y);
if (!exist (k)) { k = 0; }
nr = x.nr; nc = x.nc;
if(k > 0)
{
if (k > (nc - 1)) { error ("triu: invalid value for k"); }
else
if (abs (k) > (nr - 1)) { error ("triu: invalid value for k"); }
}
y = zeros(nr, nc);
for(j in max( [1,1+k] ):nc) {
i = 1:min( [nr, j-k] );
y[i;j] = x[i;j];
}
return y;
};